Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Helsinki Challenger Argentina Open - Buenos Aires Phoenix Challenger Grand Prix Hassan II - Marrakech Braunschweig Challenger Seville Challenger Como Challenger China Open - Beijing ASB Classic - Auckland Australian Open - Melbourne M15 Antalya Grand Prix Hassan II - Marrakech Wimbledon - London Braunschweig Challenger EFG Swiss Open - Gstaad Bad Waltersdorf Challenger Lisbon Challenger M25 Quinta do Lago Prague Challenger Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Spain F31 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F12 Spain F14 Poland F3 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Italy F13 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Greece F2 Italy F6 Greece F3 Italy F7 Greece F4 Spain F29 Spain F30 Czech Republic F4 Czech Republic F5 Czech Republic F1 Switzerland F3 Turkey F41 Turkey F6 Turkey F7 Greece F1 Greece F2 Greece F3 Kazakhstan F4 Czech Republic F1 Austria F10 Turkey F40 Slovakia F4 Austria F8 Hungary F5 Hungary F6 Hungary F8 Turkey F42 Kazakhstan F3 Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Turkey F16 (Antalya) Hungary F1 (Zalaegerszeg) Turkey F41 Hungary F4 (Gyula) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Italy F9 (Santa Margherita Di Pula) Czech Republic F6 (Brno) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Spain F11 M25 Villena M25 Santa Margherita Di Pula M25 Bol M25 Hamburg M25 Vale Do Lobo Seville Challenger Madrid Challenger Pozoblanco Challenger Marbella Challenger Rome Challenger Tanger Challenger Scheveningen Challenger Orbetello Challenger Seville Challenger Casablanca Challenger M25 Tarragona Bordeaux Challenger Vicenza Challenger Furth Challenger Prague Challenger Mohammedia Challenger M15 Antalya Marburg Challenger Hungary F7 San Benedetto Challenger M25 Reggio Emilia Oberstaufen Challenger Liberec Challenger Cordenons Challenger Seville Challenger Meknes Challenger Kenitra Challenger Bratislava Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger Santo Domingo Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Mersin Challenger Padova Challenger Prague Challenger Cordenons Challenger Meknes Challenger Rome Challenger Casablanca Challenger Buenos Aires Challenger Napoli Challenger Furth Challenger Lyon Challenger Perugia Challenger Meerbusch Challenger Kenitra Challenger Shymkent Challenger Vicenza Challenger Prostejov Challenger Bastad Challenger Cortina Challenger Biella Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Seville Challenger Banja Luka Challenger Rome Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Lyon Challenger L'Aquila Challenger Biella Challenger Barcelona Challenger Zhangjiagang Challenger Alicante Challenger Ostrava Challenger Rome Challenger Lisbon Challenger Poznan Challenger Milan Challenger Ludwigshafen Challenger Augsburg Challenger Szczecin Challenger Seville Challenger Sibiu Challenger Barcelona Challenger Bratislava Challenger Helsinki Challenger Bangkok Challenger Nur-Sultan Challenger Todi Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Campinas Challenger Gran Canaria 1 Challenger Zadar Challenger Oeiras 2 Challenger Rome 1 Challenger Oeiras 3 Challenger Bratislava Challenger Seville Challenger Szczecin Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Gran Canaria Challenger Marbella Challenger Madrid Challenger Amersfoort Challenger Malaga Challenger Santo Domingo Challenger Banja Luka Challenger Seville Challenger Prague Challenger Olbia Challenger Istanbul Challenger Sofia 2 Challenger Pau Challenger Orleans Challenger Lisbon Challenger Perugia Challenger Oeiras 3 Challenger Salzburg Challenger Barcelona Open BancSabadell - Barcelona Bratislava 2 Challenger Sassuolo Challenger Braga Challenger Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Ecuador Open - Quito Tampere Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Poznan Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Cordenons Challenger Como Challenger Brasil Open - Sao Paulo Brasov Challenger Barcelona Open BancSabadell - Barcelona Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Todi Challenger Millennium Estoril Open - Estoril Prague Challenger Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Mestre Challenger Caltanissetta Challenger Poprad Tatry Challenger Antalya Open - Antalya Liberec Challenger Chile Dove Men+Care Open - Santiago Manerbio Challenger Serbia Open - Belgrade Millennium Estoril Open - Estoril Trnava Challenger Mohammedia Challenger Mallorca Championships - Mallorca Guayaquil Challenger Santo Domingo Challenger Barletta Challenger Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Fano Challenger Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Sofia Open - Sofia Mohammedia Challenger Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Sibiu Challenger Cali Challenger Guayaquil Challenger Swiss Indoors Basel - Basel Marbella Challenger Firenze Open - Florence Braunschweig Challenger Segovia Challenger Tata Open Maharashtra - Pune St. Tropez Challenger ASB Classic - Auckland Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Szczecin Challenger Florence Challenger Brest Challenger San Luis Potosi Challenger Alphen Challenger Vicenza Challenger Prostejov Challenger Bratislava Challenger San Benedetto Challenger Liberec Challenger Casablanca Challenger Como Challenger Genova Challenger Bratislava Challenger Florence Challenger Bordeaux Challenger Perugia Challenger Noumea Challenger Bendigo Challenger Bangkok Challenger Quimper Challenger Prostejov Challenger San Benedetto Challenger Bergamo Challenger Ostrava Challenger Prostejov Challenger Como Challenger Bratislava Challenger Lima Challenger Kenitra Challenger Cherbourg Challenger Gran Canaria 2 Challenger Santiago Challenger Oeiras 1 Challenger Ostrava Challenger Aix En Provence Challenger Lisbon Challenger Buenos Aires Challenger Poprad Tatry Challenger Liberec Challenger Luedenscheid Challenger San Benedetto Challenger Mendoza Challenger Rio De Janeiro Challenger Santiago Challenger Murcia Challenger Sibiu Challenger Guadalajara Challenger Bordeaux Challenger Bonn Challenger Poprad Tatry Challenger Milan Challenger Bastad Challenger Marbella Challenger Cortina Challenger Como Challenger Genova Challenger Meknes Challenger Belgrade Challenger Bad Waltersdorf Challenger Casablanca Challenger Seville Challenger Szczecin Challenger Bratislava Challenger Canberra Challenger Noumea Challenger Tunis Challenger Bratislava Challenger Bratislava 1 Challenger Shenzhen Challenger Sophia Antipolis Challenger Ostrava Challenger Montechiarugolo - Parma Challenger Bordeaux Challenger Parma Challenger Almaty Challenger Lima Challenger Menorca Challenger Cordenons Challenger Grand Prix Hassan II - Casablanca Alicante Challenger Valencia Challenger Prostejov Challenger Salzburg Challenger Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Alicante Challenger Brest Challenger Generali Open - Kitzbuhel Prostejov Challenger Bergamo Challenger Bratislava 1 Challenger Hamburg Challenger Antalya Cup - Antalya Split Challenger Argentina Open - Buenos Aires Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Seville Challenger Tennis Napoli Open - Naples Generali Open - Kitzbuhel Valencia Challenger Ismaning Challenger Olbia Challenger Helsinki Challenger Nordea Open - Bastad Ecuador Open - Quito Nordea Open - Bastad Abierto Mexicano Telcel - Acapulco Zadar Challenger Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Liberec Challenger Seville Challenger Citi Open - Washington Hangzhou Open - Hangzhou Canberra Challenger Cordoba Open - Cordoba Gonet Geneva Open - Geneva Gonet Geneva Open - Geneva Budapest Challenger European Open - Antwerp Argentina Open - Buenos Aires Prostejov Challenger Zhuhai Challenger Salzburg-Anif Challenger Phoenix Challenger Murcia Challenger Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Phoenix Challenger Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago Dallas Open - Dallas ASB Classic - Auckland Mallorca Championships - Mallorca Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Braunschweig Challenger Abierto Mexicano Telcel - Acapulco Open Parc - Lyon SkiStar Swedish Open - Bastad Open Sabadell Atlantico - Barcelona Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Miami Open - Miami Mutua Madrid Open - Madrid Maharashtra Open - Pune Tata Open Maharashtra - Pune Cordoba Open - Cordoba Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Brasil Open - Sao Paulo Mutua Madrid Open - Madrid Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Miami Open - Miami BNP Paribas Masters - Paris Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Forte Village Sardegna Open - Sardinia Santiago Open - Santiago BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Open 13 Provence - Marseille Great Ocean Road Open - Melbourne Internazionali BNL d'Italia - Rome National Bank Open - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Hamburg European Open - Hamburg Nordea Open - Bastad European Open - Antwerp Adelaide International 1 - Adelaide Open Sud de France - Montpellier Cordoba Open - Cordoba Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hamburg European Open - Hamburg Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BMW Open - Munich Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Astana Open - Astana European Open - Antwerp Sofia Open - Sofia Cordoba Open - Cordoba Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Bratislava 1 Challenger Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris French Open - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne Rolex Paris Masters - Paris Miami Open - Miami Rolex Paris Masters - Paris National Bank Open - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York National Bank Open - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Miami Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 1R, GRE-SVK 1-3 Davis Cup, World Group, Q, SUI-ESP 1-3 Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Wimbledon - London Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments French Open - Paris Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, Group I, 1R, SVK-COL 3-1 Valencia Challenger Olympics - Tokyo